FineCodeAnalyzer: Multi-Perspective Source Code Analysis Support for Software Developer Through Fine-Granular Level Interactive Code Visualization
نویسندگان
چکیده
Source code analysis is one of the important activities during software maintenance phase that focuses on performing tasks including bug localization, feature location, bug/feature assignment, and so on. However, handling aforementioned a manual basis (i.e. finding location buggy from large application) an expensive, time-consuming, tedious, challenging task. Thus, developers seek automated support in through tools techniques. majority reported techniques are limited to textual where real developers’ concerns not properly considered. Moreover, existing solutions seem less useful for developers. This work proposes tool (called as FineCodeAnalyzer) supports interactive source grounded structural historical relations at fine granular-level between elements. To evaluate performance FineCodeAnalyzer, we consider 74 assess three main facets: (i) usefulness, (ii) cognitive-load, (iii) time efficiency. For usefulness concern, results show FineCodeAnalyzer outperforms self-adopted strategies locating elements terms Precision, Recall, F1-Measure accurately Specifically, up 47%, 76%, 61% F1-measure, respectively. Additionally, takes 5% than minutes time. found be 72% complicated strategies, NASA Tool Load Index metric. Finally, indicate allows effectively developer’s adopted strategies.
منابع مشابه
Graphical Support for Code-Level Software Understanding
Understanding of a software system is a prerequisite to any significant maintenance activity, and this understanding must untimately extend to the source code itself. This activity is difficult to support because of its highly interactive nature and the fact that code understanding is generally built up over time. This paper describes the Interactive Code Understanding Environment (ICUE, pronou...
متن کاملSoftware Developer Activity as a Source for Identifying Hidden Source Code Dependencies
Connections between source code components are important to know in the whole software life. Traditionally, we use syntactic analysis to identify source code dependencies which may not be sufficient in cases of dynamically typed programming languages, loosely coupled components or when multiple programming languages are combined. We aim at using developer activity as a source for identifying im...
متن کاملAssisting comprehension of animation programs through interactive code visualization
Visual languages have been widely used to help people create animation programs. However, current programming environments lack features supporting efficient code exploration and program comprehension, particularly for understanding relationships among parts of animation programs. In this paper, we present novel interactive visualizations aimed at helping people to understand animation programs...
متن کاملProfile Detection Through Source Code Static Analysis
The present article reflects the progress of an ongoing master’s dissertation on language engineering. The main goal of the work here described, is to infer a programmer’s profile through the analysis of his source code. After such analysis the programmer shall be placed on a scale that characterizes him on his language abilities. There are several potential applications for such profiling, nam...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: IEEE Access
سال: 2022
ISSN: ['2169-3536']
DOI: https://doi.org/10.1109/access.2022.3151395